//
//  HYYBaseViewController.swift
//  Hyy9Weibo
//
//  Created by Air on 16/3/25.
//  Copyright © 2016年 hyy. All rights reserved.
//

import UIKit

//协议里的方法也需要实现，不然也会报错
class HYYBaseViewController: UITableViewController{

    //用户是否登陆
    var userLogin = HYYUserAccountModel.sharedInstance.userLogin
   
    override func viewDidLoad() {
        
        userLogin ? super.loadView() : setupVisitorView()
        
        
    }
    //设置访客视图
    func setupVisitorView() {
        view = vistorView
        
        //设置访客视图代理
        //当设置代理后，必须实现代理协议：UITableViewController,HYYVistorViewDelegate
        //5.设置代理
        vistorView.delegate = self
        //在这里根据不同控制器类型来设置不同访客视图
        //is：用来判断对象是否某个类型
        if self is HYYHomeViewController{
            vistorView.startRotation()
        }else if self is HYYMessageViewController{
            vistorView.setupVistor("visitordiscover_image_message", message: "登陆后，别人评论你的微博，发给你的消息，都会在这里收到通知")
        }else if self is HYYDiscoverViewController{
            vistorView.setupVistor("visitordiscover_image_profile", message: "登陆后，最新最热微博，噼里啪啦都在掌握之中")
        }else if self is HYYProfileViewController{
            vistorView.setupVistor("visitordiscover_image_profile", message: "你的相册，个人资料，噼里啪啦都在这展示给你")
        }
        
        //导航栏的按钮，不是根据导航控制器来的，跟导航控制器当前正显示的子控制器相关
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: #selector(HYYVistorViewDelegate.vistorViewDidClickRegisterButton))
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登陆", style: UIBarButtonItemStyle.Plain, target: self, action: #selector(HYYVistorViewDelegate.vistorViewDidClickLoginButton))
    }
    

    
    //MARK: - 懒加载
    //自定义的访客视图
    lazy var vistorView:HYYVistorView = HYYVistorView()


}

    //MARK: - extension扩展，可以在扩展里面实现协议
extension HYYBaseViewController : HYYVistorViewDelegate {
    //MARK: - 实现协议的方法
    //6.实现协议的方法
    func vistorViewDidClickRegisterButton() {
//        let networkTool = HYYNetworkTool.sharedInstance
      
    }
    
    func vistorViewDidClickLoginButton() {
//        let networkTool = HYYNetworkTool.sharedInstance
        //弹出登陆界面
        let oauthVC = HYYOauthViewController()
        //modal出控制器
        presentViewController(UINavigationController(rootViewController: oauthVC), animated: true, completion: nil)
        
    }
    
}
